import json
import os
from files import gloabal_dict


class FileJsonGlobal:
    # config = configparser.ConfigParser()
    flag = True
    file_ini_path = './datafiles/global.json'
    file_ini_dir = './datafiles'

    @staticmethod
    def init():
        # Logger.logger.info('ini文件初始化。。。')
        try:
            if not os.path.exists(FileJsonGlobal.file_ini_dir):
                os.mkdir(FileJsonGlobal.file_ini_dir)
                FileJsonGlobal.flag = False
            if not os.path.exists(FileJsonGlobal.file_ini_path):
                with open(FileJsonGlobal.file_ini_path, 'w'):  # 创建文件
                    pass
                # Path(file_ini_dir).touch()
                FileJsonGlobal.flag = False
            # 创建文件初始内容
            if not FileJsonGlobal.flag:
                with open(FileJsonGlobal.file_ini_path, 'w', encoding='utf-8') as f:
                    json.dump(gloabal_dict, f, ensure_ascii=False, indent=4)

        except Exception as e:
            # Logger.logger.error('ini文件初始化失败')
            print('json_global加载失败')
            pass

    @staticmethod
    def read_json_global():
        # 从JSON文件中读取数据
        with open(FileJsonGlobal.file_ini_path, 'r', encoding='utf-8') as f:
            data = json.load(f)
        return data